
package com.tkmybatis.common;

/**
 * 专家模块常量信息定义  原四期常量池
 * @author Eddie
 * @date   2014-03-28
 */
public class ExpertConstant {
	 
	public ExpertConstant() {}
	
	/**专家组织机构名称*/
	public static final String EXPERT_ORGAN_NAME = "专家";
	  
	/**专家帐号状态：正常= 11*/
	public static final String USER_STATE_NORMAL = "11";
	
	/**专家帐号状态：锁定= 10*/
	public static final String USER_STATE_LOCK = "10";
	
	/**专家用户默认密码：123456*/
	public static final String EXPERT_DEFAULT_PASSWORD = "123456";
	
	/**实施主体-系统数据字典对应UUID*/
	/*public static final String IMPLEMENT_SYS_CODE_UUID = "4028e4a42e13f793012e13f958a80001";*/
	
	/**缓存标记：组织机构树*/
	public static final String CACHE_TAG_ORG_TREE = "_ORG_TREE_";
	/**缓存标记：新组织机构树（与SMAP编码一致）**/
	public static final String CACHE_NEW_TAG_ORG_TREE = "_ORG_NEW_TREE_";
	
	/**缓存标记：组织机构项*/
	public static final String CACHE_TAG_ORG_ITEM = "_ORG_ITEM_";
	/**缓存标记：新SMAP组织机构项*/
	public static final String CACHE_NEW_TAG_ORG_ITEM = "_ORG_NEW_ITEM_";

	/**缓存标记：专业树*/
	public static final String CACHE_TAG_SPE_TREE = "_SPE_TREE_";
	
	
	/**缓存标记：专业项*/
	public static final String CACHE_TAG_SPE_ITEM = "_SPE_ITEM_";
	
	
	/**专家账号管理接口服务的标识*/
	public static final String WS_EXP_ACCOUNT_TAG = "c62056bd6fe00001ef851fc047901ea9";
	
	/**
	 * 专家模块相关角色
	 */
	/**超级管理员*/
	public static final String EVL_ROLE_SUPERADMIN = "SUPERADMIN";
	
	/**专家模块角色-专家*/
	public static final String EXPERT_USER = "Expert_User";
	
	/**专家模块角色-专家维护人员*/
//	public static final String EXPERT_OPERATOR1 = "Expert_Operator";//NO
	
	/**专家模块角色-专家初审人员*/
	public static final String EXPERT_VIEWER = "Expert_Viewer";
	
	/**专家模块角色-专家复审人员*/
//	public static final String EXPERT_REVIEWER1 = "Expert_Reviewer";//NO
	
	/**专家模块角色-专家抽取方案录入人员*/
//	public static final String EXPERT_PROGRAME_MANAGER1 = "Expert_Programe_Manager";//NO
	
	/**专家模块角色-专家抽取方案审阅人员*/
	public static final String EXPERT_PROGRAME_REVIEWER = "95481343347397903420";
	
	/**专家模块角色-专家抽取人员*/
//	public static final String EXPERT_EXTRACTION1 = "Expert_Extraction";//NO
	
	/**专家模块角色-监察人员*/
//	public static final String EXPERT_SUPERVISOR1 = "Expert_Supervisor";//NO
	
	/**专家模块角色-专家管理员*/
//	public static final String EXPERT_ADMIN1 = "Expert_Admin";//NO
	
	/**评标模块角色-评标专家*/
//	public static final String EXPERT_BID1 = "EXPERT_BID";//NO
	
	/**评标模块角色-评标专家组长*/
//	public static final String PB_ROLE_CMCC_EXPERT_HEADER1 = "CMCC_EXPERT_HEADER";//NO
	
	//---------------------------------------------
	//专家状态
	
	/**专家状态：未入库*/
	public static final String EPT_STATUS_UNORMAL = "-1";
	/**专家状态：正常*/
	public static final String EPT_STATUS_NORMAL = "0";
	
	/**专家状态：注销*/
	public static final String EPT_STATUS_LOGOUT = "1";
	
	/**专家状态：冻结*/
	public static final String EPT_STATUS_FREEZE = "2";
	/**专家状态：修改*/
	public static final String EPT_STATUS_MERGE = "3";
	/**专家状态：出库*/
	public static final String EPT_STATUS_REMOVE = "4";
	//专家状态：暂停
	public static final String EPT_STATUS_PAUSES = "5";
	
	//---------------------------------------------
	/**专家等级--集团级*/
	public static final String EPT_RATE_JITUAN = "EPT_EXPERT_LEVEL_01";
	
	/**专家等级--省级*/
	public static final String EPT_RATE_SHENG = "EPT_EXPERT_LEVEL_02";
	
	//---------------------------------------------
	/**专家最高等级*/
	public static final String EPT_HIGHEST_STATUS = "EPT_EXPERT_LEVEL_01";
	
	/**专家最低等级*/
	public static final String EPT_LOWEST_STATUS = "EPT_EXPERT_LEVEL_02";
	//---------------------------------------------
	/**专家变更类型：新增*/
	public static final String CHANGE_TYPE_ADD = "EPT_CHANGE_TYPE_01";

	/**专家变更类型：修改*/
	public static final String CHANGE_TYPE_CHANGE = "EPT_CHANGE_TYPE_03";
	/**专家变更类型：出库*/
	public static final String CHANGE_TYPE_REMOVE = "EPT_CHANGE_TYPE_02";
	
	//---------------------------------------------
	
	/**审核状态：未提交*/
	public static final String EXPERT_STATUS_UNCOMMIT = "EPT_AUDIT_STATE_01";
	
	/**审核状态：审核中*/
	public static final String EXPERT_STATUS_ING = "EPT_AUDIT_STATE_02";
	
	/**审核状态：通过*/
	public static final String EXPERT_STATUS_PAST = "EPT_AUDIT_STATE_03";
	
	/**审核状态：未通过*/
	public static final String EXPERT_STATUS_UNPAST = "EPT_AUDIT_STATE_04";
	
	/**审核状态：复审通过*/
	public static final String EXPERT_STATUS_REVIEW_PAST = "EPT_AUDIT_STATE_05";
	
	/**审核状态：复审未通过*/
	public static final String EXPERT_STATUS_REVIEW_UNPAST = "EPT_AUDIT_STATE_06";
	
	
	//------------------------------------
	/**兑换事项类型---培训*/
	public static final String EXPERT_INTE_MA_TYPE1="EPT_INTE_MA_TRAIN";
	/**兑换事项类型---休假*/
	public static final String EXPERT_INTE_MA_TYPE2="EPT_INTE_MA_VACATION";
	/**兑换事项类型---其他*/
	public static final String EXPERT_INTE_MA_TYPE3="EPT_INTE_MA_ELSE";
	
	/**兑换事项发布*/
	
	public static final String EXPERT_INTE_PUB_TYPE="EPT_INTE_01";
	/**兑换事项未发布*/
	
	public static final String EXPERT_INTE_NOTPUB_TYPE="EPT_INTE_02";
	
	/**兑换事项可兑换*/
	
	public static final String EXPERT_INTE_USE="0";
	
	/**兑换事项已兑换*/
	
	public static final String EXPERT_INTE_USED="1";
	/**兑换事项已兑完*/
	
	public static final String EXPERT_INTE_NOUSED="2";
	/**兑换事项已失效*/
	
	public static final String EXPERT_INTE_NOTUSED="3";

	//------------------------------------
	
	
	/***
	 * 专家模块数据字典父级code定义
	 */
	/**专家来源*/
	public static final String EPT_EXPERT_SOURCE = "EPT_EXPERT_SOURCE";
	
	/**系统内专家*/
	public static final String EPT_EXPERT_INNER = "EPT_EXPERT_SOURCE_01";
	
	/**系统外专家*/
	public static final String EPT_EXPERT_OUTER = "EPT_EXPERT_SOURCE_02";
	
	
	/**证件类型*/
	public static final String EPT_CERTIFICATE_TYPE = "EPT_CERTIFICATE_TYPE";
	
	/**最高学历*/
	public static final String EPT_EXPERT_ED = "EPT_EXPERT_ED";
	
	/**专业技术资格等级*/
	public static final String EPT_TECH_LEVEL = "EPT_TECH_LEVEL";
	
	/**学位*/
	public static final String EPT_EXPERT_DEGREE = "EPT_EXPERT_DEGREE";
	
	/**变更类型*/
	public static final String EPT_CHANGE_TYPE = "EPT_CHANGE_TYPE";
	
	/**专家审批状态*/
	public static final String EPT_AUDIT_STATE = "EPT_AUDIT_STATE";
	
	/**项目状态字典值*/
	public static final String EPT_PROJECT_STATE = "EPT_PROJECT_STATE";
	
	/**抽取方案类型：专家**/
	public static final String EPT_EXTRACT_STYLE_EXPERT = "EPT_EXTRACT_STYLE_01";
	/**抽取方案类型：招标人代表**/
	public static final String EPT_EXTRACT_STYLE_TENDEREE = "EPT_EXTRACT_STYLE_02";
	
	/**产生方式*/
	public static final String EPT_PRODUCE_STYLE = "EPT_PRODUCE_STYLE";
	/**产生方式-随机抽取*/
	public static final String EPT_PRODUCE_STYLE_EXTRACT = "EPT_PRODUCE_STYLE_01";
	/**产生方式-指定专家*/
	public static final String EPT_PRODUCE_STYLE_CHOOSE = "EPT_PRODUCE_STYLE_02";
	/**产生方式-外部导入*/
	public static final String EPT_PRODUCE_STYLE_IMPORT = "EPT_PRODUCE_STYLE_03";
	
	
	/**抽取的专家的类型*/
	public static final String EPT_EXTRACT_EXP_TYPE = "EPT_EXTRACT_EXP_TYPE";
	/**抽取的专家的类型-中国移动采购专家*/
	public static final String EPT_EXTRACT_EXP_TYPE_INNER = "EPT_EXTRACT_EXP_TYPE_01";
	/**抽取的专家的类型-公司外部专家*/
	public static final String EPT_EXTRACT_EXP_TYPE_OUT = "EPT_EXTRACT_EXP_TYPE_02";
	/**抽取的专家的类型-招标人代表*/
	public static final String EPT_EXTRACT_EXP_TYPE_TENDER = "EPT_EXTRACT_EXP_TYPE_03";
	/**抽取的专家的类型-工信部通信工程建设项目评标专家*/
	public static final String EPT_EXTRACT_EXP_TYPE_GXBZJ = "EPT_EXTRACT_EXP_TYPE_04";
	
	/**导入类型 - 专家*/
	public static final String EPT_IMPORT_TYPE_EXPERT = "0";
	/**导入类型 - 招标人代表*/
	public static final String EPT_IMPORT_TYPE_TENDER = "1";
	
	
	/**方案状态:初始状态*/
	public static final String EPT_PROGRAM_STATE_ING = "EPT_PROGRAM_STATE_01";
	/**方案状态:审核中*/
	public static final String EPT_PROGRAM_STATE_REV = "EPT_PROGRAM_STATE_02";
	
	
	
	/**方案状态:审核通过*/
	public static final String EPT_PROGRAM_STATE_PAST= "EPT_PROGRAM_STATE_03";

	/**方案状态:审核未通过*/
	public static final String EPT_PROGRAM_STATE_UNPAST = "EPT_PROGRAM_STATE_04";
	/**方案状态:已抽取*/
	public static final String EPT_PROGRAM_STATE_EXTRCT = "EPT_PROGRAM_STATE_05";
	
	
	
	/**方案状态:复审中*/
	public static final String EPT_PROGRAM_R_STATE_PAST= "EPT_PROGRAM_STATE_06";
	
	
	/**方案状态:复审-审核未通过*/
	public static final String EPT_PROGRAM_R_STATE_UNPAST = "EPT_PROGRAM_STATE_07";
	
	
	
	
	
	
	/**通知情况*/
	/**通知情况-未通知*/
	public static final String EPT_EXPERT_NOTIFY_NO_NOTICE = "EPT_EXPERT_NOTIFY_01";
	/**通知情况-未回复*/
	public static final String EPT_EXPERT_NOTIFY_NO_REC = "EPT_EXPERT_NOTIFY_02";
	/**通知情况-已回复*/
	public static final String EPT_EXPERT_NOTIFY_REC  = "EPT_EXPERT_NOTIFY_03";
	
	/**专家出席状态定义*/
	/**专家出席状态-未通知*/
	public static final String EPT_ATTEND_NO_NOTIFY = "EPT_TO_ATTEND_01";
	/**专家出席状态-出席*/
	public static final String EPT_ATTEND_TO_ATTEND = "EPT_TO_ATTEND_02";
	/**专家出席状态-确认不出席*/
	public static final String EPT_ATTEND_NO_ATTEND = "EPT_TO_ATTEND_03";
	/**专家出席状态-因故缺席*/
	public static final String EPT_ATTEND_NO_ATTEND_FORREASON = "EPT_TO_ATTEND_04";
	/**专家出席状态-无故缺席*/
	public static final String EPT_ATTEND_NO_ATTEND_NOREASON = "EPT_TO_ATTEND_05";
	/**专家出席状态-语音通知未反馈*/
	public static final String EPT_ATTEND_NOT_ATTEND_CONNECTED = "EPT_TO_ATTEND_06";
	/**专家退出状态-无故退出*/
	public static final String EPT_QUIT_NOREASON = "EPT_QUIT_NOREASON";
	/**专家退出状态-因故退出*/
	public static final String EPT_QUIT_FORREASON = "EPT_QUIT_FORREASON";

	/**专家正备选状态定义*/
	/**专家出席状态-正选*/
	public static final String EPT_PROPORTION_GREGORY = "0";
	/**专家出席状态-备选*/
	public static final String EPT_PROPORTION_ALTERNATIVE = "1";
	/**专家出席状态-补抽*/
	public static final String EPT_PROPORTION_EXTRACT = "2";
	
	
	/**性别*/
	public static final String EPT_EXPERT_GENDER = "EPT_EXPERT_GENDER";
	
	/**专家级别*/
	public static final String EPT_EXPERT_LEVEL = "EPT_EXPERT_LEVEL";
	
	/**开标地点*/
	public static final String EPT_BID_PLACE = "EPT_BID_PLACE";
	
	/**短信通知模板*/
	public static final String EPT_MESAGE_TEMP = "EPT_MESAGE_TEMP";
	
	/**专家通知情况*/
	public static final String EPT_EXPERT_NOTIFY = "EPT_EXPERT_NOTIFY";
	
	/**项目方案通知情况*/
	public static final String EPT_PROGRAM_NOTIFY = "EPT_PROGRAM_NOTIFY";
	
	/**导入模板类型code*/
	public static final String EPT_IMP_TEMP_TYPE = "EPT_IMP_TEMP_TYPE";
	/**专家信息收集模板*/
	public static final String EPT_IMP_TEMP_TYPE_BASE = "EPT_IMP_TEMP_TYPE01";
	/**外部专家导入模板*/
	public static final String EPT_IMP_TEMP_TYPE_OUTER = "EPT_IMP_TEMP_TYPE02";
	/**招标人代表导入模板*/
	public static final String EPT_IMP_TEMP_TYPE_TENDER = "EPT_IMP_TEMP_TYPE03";
	/**工信部专家导入模板*/
	public static final String EPT_IMP_TEMP_TYPE_Ministry = "EPT_IMP_TEMP_TYPE04";	
	
	/**维护集中培训记录 培训专家名单导入模板*/
	public static final String EPT_IMP_EXPERT_STUDY = "EPT_IMP_EXPERT_STUDY";
	
	/**最大抽取次数*/
	public static final String EPT_PROGRAM_MAX_EXTRACT_NUM = "EPT_PROGRAM_MAX_EXTRACT_NUM";
	
	/**最大抽取次数默认值*/
	public static final String MAX_EXTRACT_NUM = "100";
	
	/**正备选比例*/
	public static final String EPT_PROGRAM_SELECT_PROPORTION = "EPT_PROGRAM_SELECT_PROPORTION";
	
	/**专家模块功能差异数据字典配置父级节点*/
	public static final String EPT_FLOW_CONFIG = "EPT_FLOW_CONFIG";
	
	/**释放专家的逻辑 0：关闭提交通知名单时释放；1：名单确认时释放  */
	public static final String EPT_FLOW_LOCKTAG = "EPT_FLOW_CONFIG_01";
	
	/**释放专家的逻辑 0：关闭提交通知名单时释放 */
	public static final String EPT_FLOW_LOCKTAG_CLOSED = "0";
	
	/**释放专家的逻辑 1：名单确认时释放 */
	public static final String EPT_FLOW_LOCKTAG_SUBMIT = "1";
	
	/**监察人员在线功能配置 Y：需要监察人员在线功能；N：不需要监察人员在线功能  */
	public static final String EPT_FLOW_MONITOR = "EPT_FLOW_CONFIG_02";
	
	/**项目可编辑功能配置 Y：可以编辑项目信息；N：不可以编辑项目信息  */
	public static final String EPT_FLOW_EDIT_PRO = "EPT_FLOW_CONFIG_03";
	
	/**抽取项目评标地点维护 Y：可以在项目中维护评标地点；N：不可以在项目中维护评标地点  */
	public static final String EPT_FLOW_BID_AREA = "EPT_FLOW_CONFIG_04";
	
	/**是否开启招标代理功能 Y：开启招标代理；N：不开启招标代理  */
	public static final String EPT_FLOW_BID_AGENCE = "EPT_FLOW_CONFIG_05";
	
	/**是否开启名单确认 Y：开启名单确认；N：不开启名单确认  */
	public static final String EPT_FLOW_EXP_CONFIRM = "EPT_FLOW_CONFIG_06";
	
	/**编码的位数（用于组织单位或专业基础信息编码规则）  */
	public static final String EPT_FLOW_CODE_NUM = "EPT_FLOW_CONFIG_07";
	
	/**是否开启项目人数维护 Y：开启维护功能；N：不开启维护功能  */
	public static final String EPT_FLOW_EDIT_EXP_NUM = "EPT_FLOW_CONFIG_08";
	
	
	/***
	 * 专家模块短信占位符信息定义
	 */
	/**短信的占位符-专家姓名*/
	public static final String EPT_MESSAGE_TAG_EXPERT = "[专家姓名]";
	/**短信的占位符-实施主体*/
	public static final String EPT_MESSAGE_TAG_ENTITY = "[实施主体]";
	/**短信的占位符-评标开始时间*/
	public static final String EPT_MESSAGE_TAG_BIDSTARTTIME = "[评标开始时间]";
	/**短信的占位符-评标结束时间*/
	public static final String EPT_MESSAGE_TAG_BIDENDTIME = "[评标结束时间]";
	/**短信的占位符-回复规则*/
	public static final String EPT_MESSAGE_TAG_REPRULE = "[回复规则]";
	/**短信的占位符-报到时间*/
	public static final String EPT_MESSAGE_TAG_REPTIME = "[报到时间]";
	/**短信的占位符-报道地点*/
	public static final String EPT_MESSAGE_TAG_REPADDRESS = "[报道地点]";
	/**短信的占位符-随机码*/
	public static final String EPT_MESSAGE_TAG_RANDOMCODE = "[随机码]";
	/**短信的占位符-最迟回复时间*/
	public static final String EPT_MESSAGE_TAG_FINALREPTIME = "[最迟回复时间]";
	/**短信的占位符-热线电话*/
	public static final String EPT_MESSAGE_TAG_TELPH = "[热线电话]";
	
	/**组织机构：总部*/
	public static final String EXPERT_ORG_HQ = "99";
	
	/**上传附件：projectId*/
	public static final String EPT_PROJECTID = "EXPERT";
	/**上传附件：入库packageId*/
	public static final String EPT_PACKAGEID_01 = "INSTORAGE";
	/**上传附件：抽取projectId*/
	public static final String EPT_PACKAGEID_02 = "EXTRACTION";
	/**上传附件：模板projectId*/
	public static final String EPT_PACKAGEID_03 = "TEMPLATE";
	
	/**通知名单下发锁定状态-开启*/
	public static final String SUBMIT_LOCK_UNLOCK = "0";
	/**通知名单下发锁定状态-锁定*/
	public static final String SUBMIT_LOCK_LOCK = "1";
	
	/**专家模块webservice服务地址配置标识*/
	public static final String EPT_WS_URL = "EPT_WS_URL";
	
	/**专家模块webservice服务地址配置标识*/
	public static final String EPT_WS_URL_EXP_ACCOUNT = "EPT_WS_URL_01";
	
	/**接口返回信息对应的返回标识的Key*/
	public static final String WS_RETURN_KEY_TAG = "tag";
	/**接口返回信息对应的返回消息的Key*/
	public static final String WS_RETURN_KEY_MSG = "msg";
	
	/**接口返回结果标识-成功*/
	public static final String WS_RETURN_STATE_SUCCESS = "0";
	/**接口返回结果标识-失败*/
	public static final String WS_RETURN_STATE_FAIL = "1";
	
	//采购方式
	public static final String PURCHASE_STYLE_ZB="ZB";//招标采购
	public static final String PURCHASE_STYLE_BX="BX";//必选采购
	public static final String PURCHASE_STYLE_XJ="XJ";//询价采购
	public static final String PURCHASE_STYLE_JZ="JZ";//竞争性谈判采购
	public static final String PURCHASE_STYLE_DY="DY";//单一来源采购
	public static final String PURCHASE_STYLE_NB="NB";//内部采购
	
	
	/**项目状态:初始状态*/
	public static final String EPT_PROJECT_STATE_ING = "EPT_PROJECT_STATE_01";
	/**项目状态：审阅中*/
	public static final String EPT_PROJECT_STATE_CHECK = "EPT_PROJECT_STATE_02";
	/**项目状态：抽取中*/
	public static final String EPT_PROJECT_STATE_EXTRACT = "EPT_PROJECT_STATE_03";
	/**项目状态：通知中*/
	public static final String EPT_PROJECT_STATE_NOTICE = "EPT_PROJECT_STATE_04";
	/**项目状态：确认中*/
	public static final String EPT_PROJECT_STATE_CONFIRM = "EPT_PROJECT_STATE_05";
	/**项目状态：已确认*/
	public static final String EPT_PROJECT_STATE_ISCONFIRM = "EPT_PROJECT_STATE_06";
	/**项目状态：补抽*/
	public static final String EPT_PROJECT_STATE_MAKEUP = "EPT_PROJECT_STATE_07";
}
